const fs = require('fs').promises;
const path = require('path');

// 导入现有的转换工具
const { processMarkdownFiles } = require('./tostandardmd');
const { processMarkdownFiles: processMarkdownToTable } = require('./trans2mdtable');
const { main: toExcel } = require('./md2excel');

// 主函数：按顺序执行转换
async function convertToExcel() {
  try {
    console.log('开始转换流程...');

    // 步骤1：转换为标准MD格式
    console.log('步骤1：转换为标准MD格式...');
    await processMarkdownFiles();

    // 步骤2：转换为MD表格
    console.log('步骤2：转换为MD表格...');
    await processMarkdownToTable();

    // 步骤3：转换为Excel
    console.log('步骤3：转换为Excel...');
    await toExcel();

    console.log('转换完成！');
    console.log('文件已保存在以下位置：');
    console.log('- 标准MD文件：/standard-md-files/');
    console.log('- MD表格文件：/output-table/');
    console.log('- Excel文件：/excel/');
  } catch (error) {
    console.error('转换过程中出现错误：', error);
  }
}

// 执行转换
convertToExcel();